package gpschallenge.mapa;

import java.util.ArrayList;

import gpschallenge.componentes.obstaculos.Afectable;
import gpschallenge.componentes.utililidades.Posicion;

public class Calle {
	private Posicion unaPosicion;
	private ArrayList<Afectable> afectables;

	public Calle(Posicion unaPos) {
		unaPosicion = unaPos;
		afectables = new ArrayList<Afectable>();
	}

	public Posicion getPosicion() {
		return unaPosicion;
	}

	// Agregar Afectables
	public void addAfectable(Afectable unAfectable) {
		afectables.add(unAfectable);
	}

	// Devolver los objetos afectables, si es que hubiere
	public ArrayList<Afectable> getAfectables() {
		return this.afectables;

	}

	public boolean estaLleno() {
		// La calle esta llena si tiene por lo menos 2 objetos afectables
		return (afectables.size() > 1);
	}
}